﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class Laekumine : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ILaekumine {
        
        private string @__kontoNR;
        
        private System.DateTime? @__laekumiseKP;
        
        private System.DateTime? @__maksmiseKP;
        
        private System.Decimal? @__laekumiseSumma;
        
        private System.Int64? @__laekumiseSummaValuutaKL;
        
        private string @__makseId;
        
        private string @__maksjaNimi;
        
        private string @__makseSelgitus;
        
        private string @__viitenumber;
        
        private System.Int64? @__makseViisKL;
        
        private System.Int64? @__muutuseLiikKL;
        
        private string @__maksjaKood;
        
        public Laekumine() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Laekumine(string @kontoNR, System.DateTime? @laekumiseKP, System.DateTime? @maksmiseKP, System.Decimal? @laekumiseSumma, System.Int64? @laekumiseSummaValuutaKL, string @makseId, string @maksjaNimi, string @makseSelgitus, string @viitenumber, System.Int64? @makseViisKL, System.Int64? @muutuseLiikKL, string @maksjaKood) {
            this.@__kontoNR = @kontoNR;
            this.@__laekumiseKP = @laekumiseKP;
            this.@__maksmiseKP = @maksmiseKP;
            this.@__laekumiseSumma = @laekumiseSumma;
            this.@__laekumiseSummaValuutaKL = @laekumiseSummaValuutaKL;
            this.@__makseId = @makseId;
            this.@__maksjaNimi = @maksjaNimi;
            this.@__makseSelgitus = @makseSelgitus;
            this.@__viitenumber = @viitenumber;
            this.@__makseViisKL = @makseViisKL;
            this.@__muutuseLiikKL = @muutuseLiikKL;
            this.@__maksjaKood = @maksjaKood;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Laekumine(ILaekumine @laekumine) {
            this.@__kontoNR = @laekumine.KontoNR;
            this.@__laekumiseKP = @laekumine.LaekumiseKP;
            this.@__maksmiseKP = @laekumine.MaksmiseKP;
            this.@__laekumiseSumma = @laekumine.LaekumiseSumma;
            this.@__laekumiseSummaValuutaKL = @laekumine.LaekumiseSummaValuutaKL;
            this.@__makseId = @laekumine.MakseId;
            this.@__maksjaNimi = @laekumine.MaksjaNimi;
            this.@__makseSelgitus = @laekumine.MakseSelgitus;
            this.@__viitenumber = @laekumine.Viitenumber;
            this.@__makseViisKL = @laekumine.MakseViisKL;
            this.@__muutuseLiikKL = @laekumine.MuutuseLiikKL;
            this.@__maksjaKood = @laekumine.MaksjaKood;
        }
        
        public virtual string KontoNR {
            get {
                return this.@__kontoNR;
            }
            set {
                this.@__kontoNR = value;
            }
        }
        
        public virtual System.DateTime? LaekumiseKP {
            get {
                return this.@__laekumiseKP;
            }
            set {
                this.@__laekumiseKP = value;
            }
        }
        
        public virtual System.DateTime? MaksmiseKP {
            get {
                return this.@__maksmiseKP;
            }
            set {
                this.@__maksmiseKP = value;
            }
        }
        
        public virtual System.Decimal? LaekumiseSumma {
            get {
                return this.@__laekumiseSumma;
            }
            set {
                this.@__laekumiseSumma = value;
            }
        }
        
        public virtual System.Int64? LaekumiseSummaValuutaKL {
            get {
                return this.@__laekumiseSummaValuutaKL;
            }
            set {
                this.@__laekumiseSummaValuutaKL = value;
            }
        }
        
        public virtual string MakseId {
            get {
                return this.@__makseId;
            }
            set {
                this.@__makseId = value;
            }
        }
        
        public virtual string MaksjaNimi {
            get {
                return this.@__maksjaNimi;
            }
            set {
                this.@__maksjaNimi = value;
            }
        }
        
        public virtual string MakseSelgitus {
            get {
                return this.@__makseSelgitus;
            }
            set {
                this.@__makseSelgitus = value;
            }
        }
        
        public virtual string Viitenumber {
            get {
                return this.@__viitenumber;
            }
            set {
                this.@__viitenumber = value;
            }
        }
        
        public virtual System.Int64? MakseViisKL {
            get {
                return this.@__makseViisKL;
            }
            set {
                this.@__makseViisKL = value;
            }
        }
        
        public virtual System.Int64? MuutuseLiikKL {
            get {
                return this.@__muutuseLiikKL;
            }
            set {
                this.@__muutuseLiikKL = value;
            }
        }
        
        public virtual string MaksjaKood {
            get {
                return this.@__maksjaKood;
            }
            set {
                this.@__maksjaKood = value;
            }
        }
    }
}
